#PyQt5 lineEdit
Explore tagged Tumblr posts
Text
PyQt5 – Different border color to lineedit part for non-editable Combo Box

In this article we will see how we can set different border color to the line edit part of the non editable combo box, line edit is the part of combo box which displays the selected item, it is editable by nature. In order to set and access the line edit object we use setLineEdit and lineEdit method respectively. In order to do this we have to do the following : 1. Create a combo box 2. Add item to the combo box 3. Create a QLineEdit object 4. Set border with different color to the QLineEdit object 5. Make […]
0 notes
Text
PyQt5 Etiket ve Yazı alanları - Devamı
New Post has been published on http://www.python.tc/pyqt5-etiket-ve-yazi-alanlari-devami/
PyQt5 Etiket ve Yazı alanları - Devamı
Bugün ikinci bölüm olarak belirlediğim Etiket ve Yazı alanları kısmını yazıyorum.
Bu bölüm ile yavaş yavaş oluşturduğumuz pencerelerin içini doldurmaya başlayacağız.
Şimdi penceremizi oluşturmaya başlayalım.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Geçen bölümde gösterdiğim class yapısı ile penceremizi oluşturduk. Şimdi label(etiket) kullanımını öğrenelim.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #ilk label oluşturma örneğimiz self.etiket = QLabel("deneme",self) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
ikinci örnekte ise kullanımını setText(“text”) methodu yardımıyla yapabilirsiniz.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) # Etiket oluşturma #örnek 2 self.etiket2 = QLabel(self) self.etiket2.setText("deneme2") #addwidget aracıyla alt alta getirelim app = QApplication(sys.argv) window = Window() window.show() app.exec_()
İkisi arasında hiçbir fark yoktur. Aşağıdaki kod bloğuna dikkat ederseniz sizin için daha iyi olacaktır.
note: ufak bir grid yapısı kullanıldı sebebi yazıların üst üste gelmesinden dolayı.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) # Etiket oluşturma #örnek 1 self.etiket = QLabel("deneme",self) #örnek 2 self.etiket2 = QLabel(self) self.etiket2.setText("deneme2") #addwidget aracıyla alt alta getirelim self.grid.addWidget(self.etiket) self.grid.addWidget(self.etiket2) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
setText metoduyla sonradan label isimlerini değiştirebilirsiniz.
self.etiket.setText("deneme3")
LineEdit
Bu kısımın bir aksiyonu olmadığı için direk kodlarla gösteriyorum. QlineEdit ile rahatçaHtmldeki input benzeri bir alanı oluşturuyoruz.
self.lineEdit = QLineEdit(self)
Eğer derseniz ki şifre korumasını nasıl yaparım diye setEchoMode ile input alanının şifre için ayarlayabilirsiniz.
self.lineEdit.setEchoMode(QLineEdit.Password)
Şimdi isterseniz ufak bir giriş alanı oluşturalım. uyarı olarak QtDesigner ile yapacağım için sadece label ve lineEdit alanlarına dikkat etmeniz yeterli.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) #labelları oluşturalım self.label_ad = QLabel("Kullanıcı adı: ",self) self.label_sifre = QLabel("Şifre: ",self) #lineEdit(input) alanlarını oluşturalım self.ad=QLineEdit(self) self.sifre=QLineEdit(self) #şifre alanını ayarlayalım örn:**** self.sifre.setEchoMode(QLineEdit.Password) #ufak bir grid ayarı ile artık düzenli bir görüntü alabiliriz. self.grid.addWidget(self.label_ad) self.grid.addWidget(self.ad) self.grid.addWidget(self.label_sifre) self.grid.addWidget(self.sifre) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Ufak ufak artık kendimizi geliştiriyoruz. Bir sonraki yazımızda listeler, combobox alanları ‘nı göreceğiz. Bugün buttonlarla ilgili yazıları yazıp artık daha güzel örneklerle ilerleyeceğiz.
İyi günler 🙂
1 note
·
View note
Text
PyQt5 基本教學 (2) QLabel, QLineEdit, QPushButton
PyQt5 基本教學 (2) QLabel, QLineEdit, QPushButton
PyQt5 基本教學 (1) 安裝 PyQt5,印出 Hello World!
PyQt5 基本教學 (2) QLabel, QLineEdit, QPushButtom
【簡介】
今天,我想要將我嘗試 PyQt5 裡頭 Label、LineEdit、PushButton 的經驗記錄下來。順帶一題,目前維止都還是倚靠 Qt Designer 來拉出界面。
也許總有一天必須自己撰寫界面原始碼(畢竟 Qt Designer 裡頭的元件其實並不完整,當然也或許只是我沒找到),希望能持續堅持學習到那天!
一如既往,如果你想參閱官方指南,也許你可以參考:
https://www.riverbankcomputing.com/static/Docs/PyQt5/index.html?highlight=qicon
(more…)
View On WordPress
0 notes
Text
Etiket ve Yazı alanları
New Post has been published on http://www.python.tc/etiket-ve-yazi-alanlari/
Etiket ve Yazı alanları
Bugün ikinci bölüm olarak belirlediğim Etiket ve Yazı alanları kısmını yazıyorum.
Bu bölüm ile yavaş yavaş oluşturduğumuz pencerelerin içini doldurmaya başlayacağız.
Şimdi penceremizi oluşturmaya başlayalım.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Geçen bölümde gösterdiğim class yapısı ile penceremizi oluşturduk. Şimdi label(etiket) kullanımını öğrenelim.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #ilk label oluşturma örneğimiz self.etiket = QLabel("deneme",self) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
ikinci örnekte ise kullanımını setText(“text”) methodu yardımıyla yapabilirsiniz.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) # Etiket oluşturma #örnek 2 self.etiket2 = QLabel(self) self.etiket2.setText("deneme2") #addwidget aracıyla alt alta getirelim app = QApplication(sys.argv) window = Window() window.show() app.exec_()
İkisi arasında hiçbir fark yoktur. Aşağıdaki kod bloğuna dikkat ederseniz sizin için daha iyi olacaktır.
note: ufak bir grid yapısı kullanıldı sebebi yazıların üst üste gelmesinden dolayı.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) # Etiket oluşturma #örnek 1 self.etiket = QLabel("deneme",self) #örnek 2 self.etiket2 = QLabel(self) self.etiket2.setText("deneme2") #addwidget aracıyla alt alta getirelim self.grid.addWidget(self.etiket) self.grid.addWidget(self.etiket2) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
setText metoduyla sonradan label isimlerini değiştirebilirsiniz.
self.etiket.setText("deneme3")
LineEdit Bu kısımın bir aksiyonu olmadığı için direk kodlarla gösteriyorum. QlineEdit ile rahatçaHtmldeki input benzeri bir alanı oluşturuyoruz.
self.lineEdit = QLineEdit(self)
Eğer derseniz ki şifre korumasını nasıl yaparım diye setEchoMode ile input alanının şifre için ayarlayabilirsiniz.
self.lineEdit.setEchoMode(QLineEdit.Password)
Şimdi isterseniz ufak bir giriş alanı oluşturalım. uyarı olarak QtDesigner ile yapacağım için sadece label ve lineEdit alanlarına dikkat etmeniz yeterli.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) #labelları oluşturalım self.label_ad = QLabel("Kullanıcı adı: ",self) self.label_sifre = QLabel("Şifre: ",self) #lineEdit(input) alanlarını oluşturalım self.ad=QLineEdit(self) self.sifre=QLineEdit(self) #şifre alanını ayarlayalım örn:**** self.sifre.setEchoMode(QLineEdit.Password) #ufak bir grid ayarı ile artık düzenli bir görüntü alabiliriz. self.grid.addWidget(self.label_ad) self.grid.addWidget(self.ad) self.grid.addWidget(self.label_sifre) self.grid.addWidget(self.sifre) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Ufak ufak artık kendimizi geliştiriyoruz. Bir sonraki yazımızda listeler, combobox alanları ‘nı göreceğiz. Bugün buttonlarla ilgili yazıları yazıp artık daha güzel örneklerle ilerleyeceğiz.
İyi günler 🙂
0 notes
Text
PyQt5 eğitimi
New Post has been published on http://www.python.tc/pyqt5-egitimi/
PyQt5 eğitimi
İyi günler arkadaşlar, bir yazı dizisi olarak benimde yeni öğrendiğim PyQt5 ile arayüz uygulama ile ilgili projeler ve eğitim derslerini vereceğim. Bu konuda gerçekten çok eksik var ve bu eksiği bizim gibi meraklı olan arkadaşların tembelliği yüzünden kapanmıyor.
Sizin için ufak 3 tane örnek paylaşacağım.
1.örnek combobox’a lineEdit ile veri ekleme
# -*- coding: utf-8 -*- from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(242, 302) self.pushButton = QtWidgets.QPushButton(Form) self.pushButton.setGeometry(QtCore.QRect(20, 130, 190, 45)) self.pushButton.setObjectName("pushButton") self.pushButton_3 = QtWidgets.QPushButton(Form) self.pushButton_3.setGeometry(QtCore.QRect(20, 180, 191, 61)) self.pushButton_3.setObjectName("pushButton_3") self.label = QtWidgets.QLabel(Form) self.label.setGeometry(QtCore.QRect(20, 10, 191, 51)) self.label.setObjectName("label") self.lineEdit = QtWidgets.QLineEdit(Form) self.lineEdit.setGeometry(QtCore.QRect(10, 80, 221, 33)) self.lineEdit.setObjectName("lineEdit") self.comboBox = QtWidgets.QComboBox(Form) self.comboBox.addItems(["Ahmet", "Mehmet", "Banu", "Konuray"]) self.comboBox.setGeometry(QtCore.QRect(10, 50, 221, 25)) self.comboBox.setObjectName("comboBox") self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) self.pushButton.setText(_translate("Form", "ekle")) self.pushButton.clicked.connect(self.combo_add) self.pushButton_3.setText(_translate("Form", "kapat")) self.pushButton_3.clicked.connect(quit) self.label.setText(_translate("Form", "veriler ekleniyor")) def combo_add(self): if len(self.lineEdit.text()) >=3: self.comboBox.addItem(self.lineEdit.text()) self.label.setText(self.lineEdit.text()+" kişisi eklendi") else: self.label.setText("Kişi eklenemedi. En az 3 harfle oluşmalıdır") if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() sys.exit(app.exec_())
2.örnek listWidget’e lineEdit ile veri ekleme
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'x.ui' # # Created by: PyQt5 UI code generator 5.5.1 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(535, 302) self.listWidget = QtWidgets.QListWidget(Form) self.listWidget.setGeometry(QtCore.QRect(50, 60, 256, 192)) self.listWidget.setObjectName("listWidget") list =self.listWidget list.addItem("Python") list.addItem("Php") list.addItem("javascript") list.addItem("c++") list.addItem("c") list.addItem("c#") self.pushButton = QtWidgets.QPushButton(Form) self.pushButton.setGeometry(QtCore.QRect(320, 130, 90, 33)) self.pushButton.setObjectName("pushButton") self.pushButton_2 = QtWidgets.QPushButton(Form) self.pushButton_2.setGeometry(QtCore.QRect(420, 130, 90, 33)) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_3 = QtWidgets.QPushButton(Form) self.pushButton_3.setGeometry(QtCore.QRect(329, 190, 181, 61)) self.pushButton_3.setObjectName("pushButton_3") self.label = QtWidgets.QLabel(Form) self.label.setGeometry(QtCore.QRect(50, 10, 431, 31)) self.label.setObjectName("label") self.lineEdit = QtWidgets.QLineEdit(Form) self.lineEdit.setGeometry(QtCore.QRect(310, 70, 221, 33)) self.lineEdit.setObjectName("lineEdit") self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) self.pushButton.setText(_translate("Form", "ekle")) self.pushButton.clicked.connect(self.list_add) self.pushButton_2.setText(_translate("Form", "sil")) self.pushButton_3.setText(_translate("Form", "kapat")) self.pushButton_3.clicked.connect(quit) self.label.setText(_translate("Form", "veriler ekleniyor")) def list_add(self): self.label.setText(self.lineEdit.text()+" eklendi") self.listWidget.addItem(self.lineEdit.text()) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() sys.exit(app.exec_())
ve 3. örnek ise ufak bir önizleme programı
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'x.ui' # # Created by: PyQt5 UI code generator 5.5.1 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets import sys class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(400, 300) self.pushButton = QtWidgets.QPushButton(Form) self.pushButton.setGeometry(QtCore.QRect(200, 250, 90, 33)) self.pushButton.setObjectName("pushButton") self.pushButton.clicked.connect(self.onizle) self.pushButton_2 = QtWidgets.QPushButton(Form) self.pushButton_2.setGeometry(QtCore.QRect(90, 250, 90, 33)) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_2.clicked.connect(quit) self.lineEdit = QtWidgets.QLineEdit(Form) self.lineEdit.setGeometry(QtCore.QRect(30, 50, 341, 101)) self.lineEdit.setObjectName("lineEdit") self.label = QtWidgets.QLabel(Form) self.label.setGeometry(QtCore.QRect(40, 170, 321, 51)) self.label.setObjectName("label") self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) self.pushButton.setText(_translate("Form", "önizleme")) self.label.setText(_translate("Form", "üsteki yazı gelecek")) self.pushButton_2.setText(_translate("Form", "kapat")) def onizle(self): self.label.setText(self.lineEdit.text()) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() sys.exit(app.exec_())
evet program kodları burada dediğim gibi bende yeni öğreniyorum. hem size yeni bir kaynak oluşturmak hemde kendimi anlatarak geliştirmek için bu yükün altına kendimi sokuyorum.İleri yazılarımda adım adım elemanların özelliklerini ve nasıl kullanıldığını anlatıp ilgili program kodlarını hem buradan hemde github üzerinden kaybolmaması için sizinle paylaşacağım.
Belki kendimi yeterli bir seviyede görürsem sizin için eğitim videolarıda çekebilirim.
0 notes